package com.itheima.mapper;

import com.itheima.pojo.Member;
import org.apache.ibatis.annotations.Param;
import org.apache.poi.ss.formula.functions.Count;

import java.util.List;

public interface MemberMapper {


    /**
     * 通过手机号检查当前用户是否为会员
     * 考虑到这个语句可能会多次使用，故返回 *
     * @param telephone
     * @return
     */
    Member checkMemberIsNot(@Param("telephone") String telephone);

    /**
     * 注册新会员
     * @param member
     */
    void add(Member member);

    /**
     * 获取日期区间的新增注册会员数
     * @param startDay 开始日期
     * @param endtDay 结束日期
     * @return
     */
    Integer findMemberCountByDateInterval(@Param("startDay") String startDay,@Param("endDay") String endtDay);

    /**
     * 获取总会员数
     * @return 总会员数
     */
    Integer findTotalCount();

    /**
     * 获取所有会员
     * @return
     */
    List<Member> findAll();
}
